{
    let {a,b}={a:1,b:2};
    console.log(a,b);
}
{
    let {a,b}={aaa:1,bbb:2};
    console.log(a,b);
}
{
    let {foo:ooo}={foo:'aaa',brr:'bbb'};
    //foo是匹配的模式,ooo才是变量,真正被赋值的是变量ooo,而不是模式foo
    console.log(ooo);
}
{
    let obj={
        arr:[
            "111",
            {brr:222}
        ]
    }
    let {arr:[x,{brr}]}=obj;
    console.log(x,brr);
}
{
    let {a=true}={};
    console.log(a);
}
{
    let {a=true}={a:undefined};
    console.log(a);
}